package com.onpositive.datamap.core;

import com.onpositive.datamap.IDataPropertyValue;
import com.onpositive.datamap.onthology.ITerm;
import com.onpositive.semantic.model.api.property.IHasPropertyProvider;

public interface IDataObject extends IHasPropertyProvider, ITerm {

	/**
	 * 
	 * @return values of all properties that are potentially visible to user
	 */
	IDataPropertyValue[] getProperties();

	/**
	 * 
	 * @return text description of this object
	 */
	ITextSection getTextDescription();

	boolean hasVideos();

	IVideoObject[] getVideos();
	
	boolean isPrimaryObject();

	String getTextContentAsString();
	
	
}